package com.css.crm.dao;

import java.util.List;

import com.css.crm.vo.QuestionnarieVo;

/**
 * Interface for DAO on table VP_QUEST
 * 
 * @author ais
 * 
 */

public interface QuestionnarieDao extends BaseDao {

	/**
	 * Get QuestionnarieVo record by primary id
	 * 
	 * @param id
	 *            primary ID to specific record to be retrieved
	 * @return Unique QuestionnarieVo record
	 */
	QuestionnarieVo getQuestionnarieById(String id);

	/**
	 * Delete QuestionnarieVo record by primary id
	 * 
	 * @param id
	 *            QuestionnarieVo id to specific record to be deleted
	 * @return Row count affected
	 */
	int deleteQuestionnarieById(String id);

	/**
	 * Create QuestionnarieVo record
	 * 
	 * @param QuestionnarieVo
	 *            QuestionnarieVo object
	 * @return Row count affected
	 */
	int insertQuestionnarie(QuestionnarieVo vo);

	/**
	 * Update QuestionnarieVo record
	 * 
	 * @param QuestionnarieVo
	 *            Updated QuestionnarieVo object
	 * @return Row count affected
	 */
	int updateQuestionnarie(QuestionnarieVo vo);

	/**
	 * Get QuestionnarieVo by QuestionnarieVo obj
	 * 
	 * @param QuestionnarieVo
	 *            Object QuestionnarieVo to specific record to be retrieved
	 * @return Collection QuestionnarieVo record
	 */
	List<QuestionnarieVo> getQuestionnarie(QuestionnarieVo vo);

}
